home *** CD-ROM | disk | FTP | other *** search
- /* -*- C -*-
- ** Astrolog (Version 4.40) File: data.c
- **
- ** IMPORTANT NOTICE: The graphics database and chart display routines
- ** used in this program are Copyright (C) 1991-1995 by Walter D. Pullen
- ** (astara@u.washington.edu). Permission is granted to freely use and
- ** distribute these routines provided one doesn't sell, restrict, or
- ** profit from them in any way. Modification is allowed provided these
- ** notices remain with any altered or edited versions of the program.
- **
- ** The main planetary calculation routines used in this program have
- ** been Copyrighted and the core of this program is basically a
- ** conversion to C of the routines created by James Neely as listed in
- ** Michael Erlewine's 'Manual of Computer Programming for Astrologers',
- ** available from Matrix Software. The copyright gives us permission to
- ** use the routines for personal use but not to sell them or profit from
- ** them in any way.
- **
- ** The PostScript code within the core graphics routines are programmed
- ** and Copyright (C) 1992-1993 by Brian D. Willoughby
- ** (brianw@sounds.wa.com). Conditions are identical to those above.
- **
- ** The extended accurate ephemeris databases and formulas are from the
- ** calculation routines in the program "Placalc" and are programmed and
- ** Copyright (C) 1989,1991,1993 by Astrodienst AG and Alois Treindl
- ** (alois@azur.ch). The use of that source code is subject to
- ** regulations made by Astrodienst Zurich, and the code is not in the
- ** public domain. This copyright notice must not be changed or removed
- ** by any user of this program.
- **
- ** Initial programming 8/28,30, 9/10,13,16,20,23, 10/3,6,7, 11/7,10,21/1991.
- ** X Window graphics initially programmed 10/23-29/1991.
- ** PostScript graphics initially programmed 11/29-30/1992.
- ** Last code change made 1/29/1995.
- */
-
- /* $VER: $Id: data.c,v 1.2 1995/07/02 22:21:21 tf Exp $ */
-
- #include "astrolog.h"
-
-
- /*
- ******************************************************************************
- ** Global Variables.
- ******************************************************************************
- */
-
- #ifdef __TURBOC__
- extern unsigned _stklen = 0x4000;
- #endif
-
- US NEAR us = {
-
- /* Chart types */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- /* Chart suboptions */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- /* Table chart types */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- /* Main flags */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- /* Main subflags */
- #ifdef SWITCHES
- fFalse,
- #else
- fTrue,
- #endif
- 0, 0, 0, 0, 0,
-
- /* Rare flags */
- #ifdef TRUENODE
- fTrue,
- #else
- fFalse,
- #endif
- 0, 0, 0, 0, 0,
-
- /* Value settings */
- 0,
- 0,
- 0,
- DEFAULT_SYSTEM,
- DEFAULT_ASPECTS,
- oSun,
- 0,
- 1,
- 0,
- 0,
- 0,
- DIVISIONS,
- SCREENWIDTH,
- 0,
- 0.0,
- DEFAULT_ZONE,
- DEFAULT_LONG,
- DEFAULT_LAT,
-
- /* Value subsettings */
-
- 4, 5, cPart, 0.0, 365.25, 1, 1, 24, 0};
-
- IS NEAR is = {
- fFalse, fFalse, fFalse, fFalse, fFalse, fFalse,
- NULL, NULL, NULL, NULL, NULL, NULL,
- 0, 0, 0, 0.0, 0.0, 0.0};
-
- CI ciCore = { 11, 19, 1971, 11.01, 0.0, 8.0, 122.20, 47.36, "", "" };
- CI ciMain = { -1, 0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, "", "" };
- CI ciTwin = { 9, 11, 1991, 0.01, 0.0, 0.0, 122.20, 47.36, "", "" };
- CI ciSave = { 1, 30, 1995, 14.48, 0.0, 8.0, 122.20, 47.36, "", "" };
- CP cp1, cp2;
-
- FILE *S; /* = stdout;*/
- real T;
-
-
- /*
- ******************************************************************************
- ** Global Arrays.
- ******************************************************************************
- */
-
- real planet[objMax], planetalt[objMax], house[cSign+1], ret[objMax],
- spacex[oNorm+1], spacey[oNorm+1], spacez[oNorm+1], force[objMax];
-
- GridInfo FAR *grid = NULL;
- byte inhouse[objMax];
- int starname[cStar+1], kObjA[objMax];
- char *szMacro[48];
-
- /* Restriction status of each object, as specified with -R switch. */
-
- byte ignore[objMax] = {0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Planets */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Minors */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* Cusps */
- 0, 0, 0, 0, 0, 0, 0, 0, /* Uranians */
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* Stars */
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
-
- /* Restriction of objects when transiting, as specified with -RT switch. */
-
- byte ignore2[objMax] = {0,
- 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* Planets */
- 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, /* Minors */
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Cusps */
- 0, 0, 0, 0, 0, 0, 0, 0, /* Uranians */
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* Stars */
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
-
-
- /*
- ******************************************************************************
- ** Global Tables.
- ******************************************************************************
- */
-
- CONST char *szAppName = szAppNameCore;
-
- CONST char *szSignName[cSign+1] = {"",
- "Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo",
- "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"};
-
- CONST char *szSignAbbrev[cSign+1] = {"",
- "Ar", "Ta", "Ge", "Cn", "Le", "Vi", "Li", "Sc", "Sg", "Cp", "Aq", "Pi"};
-
- CONST char * ARR szSignEnglish[cSign+1] = {"",
- "Ram", "Bull", "Twins", "Crab", "Lion", "Virgin",
- "Scales", "Scorpion", "Archer", "Sea Goat", "Water Bearer", "Fishes"};
-
- CONST char * ARR szHouseTradition[cSign+1] = {"",
- "Personality", "Money", "Communication", "Home",
- "Children", "Servants", "Marriage", "Death",
- "Long Journeys Over Water", "Career", "Friends", "Troubles"};
-
- char * ARR szObjName[] = {
- "Earth", "Sun", "Moon", "Mercury", "Venus", "Mars", /* Planets */
- "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto",
- "Chiron", "Ceres", "Pallas", "Juno", "Vesta", /* Asteroids */
- "Node", "Lilith", "Fortune", "Vertex", "East Point", /* Others */
- "Ascendant", "2nd Cusp", "3rd Cusp", "Nadir", /* Cusps */
- "5th Cusp", "6th Cusp", "Descendant", "8th Cusp",
- "9th Cusp", "Midheaven", "11th Cusp", "12th Cusp",
- "Cupido", "Hades", "Zeus", "Kronos", /* Uranians */
- "Apollon", "Admetos", "Vulkanus", "Poseidon",
-
- "Achernar", "Polaris", "Zeta Retic.", "Pleiades", /* Stars */
- "Aldebaran", "Capella", "Rigel", "Bellatrix", "Alnath",
- "Orion", "Betelgeuse", "Menkalinan", "Murzim", "Canopus",
- "Alhena", "Sirius", "Adara", "Wezen", "Castor",
- "Procyon", "Pollux", "Suhail", "Avior", "Miaplacidus",
- "Alphard", "Regulus", "Dubhe", "Acrux", "Gacrux",
- "Becrux", "Alioth", "Spica", "Alkaid", "Agena",
- "Arcturus", "Rigel Kent.", "Antares", "Shaula", "Sargas",
- "Kaus Austr.", "Vega", "Altair", "Peacock", "Deneb",
- "Alnair", "Fomalhaut", "Andromeda"};
-
- CONST char * ARR szSystem[cSystem] = {
- "Placidus", /* 0 */
- "Koch", /* 1 */
- "Equal", /* 2 */
- "Campanus", /* 3 */
- "Meridian", /* 4 */
- "Regiomontanus", /* 5 */
- "Porphyry", /* 6 */
- "Morinus", /* 7 */
- "Topocentric", /* 8 */
- "Equal (MC)", /* 9 */
- "Neo-Porphyry", /* 10 */
- "Whole", /* 11 */
- "Null" /* 12 */
- };
-
- CONST char * ARR szAspectName[cAspect+1] = {"",
- "Conjunct",
- "Opposite",
- "Square",
- "Trine",
- "Sextile",
- "Inconjunct",
- "Semisextile",
- "Semisquare",
- "Sesquiquadrate",
- "Quintile",
- "Biquintile",
- "Semiquintile",
- "Septile",
- "Novile",
- "Binovile",
- "Biseptile",
- "Triseptile",
- "Quatronovile"
- };
-
- char * ARR szAspectAbbrev[cAspect+1] = {"",
- "Con", "Opp", "Squ", "Tri", "Sex",
- "Inc", "SSx", "SSq", "Ses", "Qui", "BQn",
- "SQn", "Sep", "Nov", "BNv", "BSp", "TSp", "QNv"};
-
- CONST char * ARR szAspectGlyph[cAspect+1] = {"",
- "Circle with extending line",
- "Two circles joined by line",
- "Quadrilateral",
- "Triangle",
- "Six pointed asterisk",
- "'K' rotated right",
- "'K' rotated left",
- "Acute angle",
- "Square with extending lines",
- "Letter 'Q'",
- "'+' over '-'",
- "'-' over '+'",
- "Number '7'",
- "Number '9'",
- "'9' under Roman 'II'",
- "'7' under Roman 'II'",
- "'7' under Roman 'III'",
- "'9' under Roman 'IV'"
- };
-
- CONST char *szAspectConfig[] = {"",
- "Stellium",
- "Grand Trine",
- "T-Square",
- "Yod",
- "Grand Cross",
- "Cradle"
- };
-
- CONST char *szElem[] = { "Fire", "Earth", "Air", "Water" };
-
- CONST char *szMode[] = { "Cardinal", "Fixed", "Mutuable" };
-
- CONST char *szMonth[cSign+1] = {"",
- "January",
- "February",
- "March",
- "April",
- "May",
- "June",
- "July",
- "August",
- "September",
- "October",
- "November",
- "December"
- };
-
- CONST char *szDay[] = {
- "Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday"
- };
-
- CONST char * ARR szZon[cZone] = {
- "HST", "HT", "H", "CAT", "AHS", "HDT", "AHD", "YST", "YT", "Y", "YDT",
- "PST", "PT", "P", "PDT", "PWT", "MST", "MT", "M", "MDT", "MWT",
- "CST", "CT", "C", "CDT", "CWT", "EST", "ET", "E", "EDT", "EWT",
- "AST", "AT", "A", "ADT", "AWT", "BST", "BT", "B", "BDT", "WAT",
- "GMT", "GT", "G", "WET", "CET", "EET", "UZ3", "UZ4",
- "IST", "IT", "I", "UZ5", "NST", "SST", "CCT", "JST", "JT", "J",
- "SAS", "GST", "UZ1", "NZT", "ZT", "Z", "IDL", "LMT", "LT", "L"
- };
-
-
- CONST real ARR rZon[cZone] = {
- 10.30, 10.30, 10.30, 10.0, 10.0, 9.30, 9.0, 9.0, 9.0, 9.0, 8.0,
- 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0,
- 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0,
- 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 1.0,
- 0.0, 0.0, 0.0, 0.0, -1.0, -2.0, -4.0, -5.0,
- -5.30, -5.30, -5.30, -6.0, -6.30, -7.0, -8.0, -9.0, -9.0, -9.0,
- -9.30, -10.0, -11.0, -11.30, -11.30, -11.30, -12.0, 24.0, 24.0, 24.0
- };
-
- CONST char *szDir[] = {"North", "East", "South", "West"};
-
- CONST char *szSuffix[cSign+1] = {"",
- "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th"};
-
- real aspectangle[cAspect+1] = {0.0,
- 0.0, 180.0, 90.0, 120.0, 60.0, 150.0, 30.0, 45.0, 135.0, 72.0, 144.0,
- 36.0, rDegMax/7.0, 40.0, 80.0, 720.0/7.0, 1080.0/7.0, 160.0};
-
- real aspectorb[cAspect+1] = {0.0,
- 7.0, 7.0, 7.0, 7.0, 6.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0,
- 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
-
- real planetorb[oNorm+1] = {0.0,
- 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0,
- 360.0, 360.0, 360.0, 360.0, 360.0, 2.0, 2.0, 360.0, 360.0, 2.0,
- 360.0, 360.0, 360.0, 360.0, 360.0, 360.0,
- 360.0, 360.0, 360.0, 360.0, 360.0, 360.0,
- 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0, 360.0};
-
- real planetadd[oNorm+1] = {0.0,
- 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
- 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
- 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
- 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
-
- int ruler1[oNorm+1] = {0,
- 5, 4, 3, 7, 1, 9, 10, 11, 12, 8,
- 12, 2, 6, 7, 8, 11, 8, 12, 7, 1,
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 7, 8, 5, 10, 9, 6, 1, 9};
-
- CONST int ruler2[oNorm+1] = {0,
- 0, 0, 6, 2, 8, 12, 11, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0};
-
- CONST int exalt[oNorm+1] = {0,
- 1, 2, 11, 12, 10, 4, 7, 8, 9, 6,
- 4, 4, 10, 5, 11, 6, 12, 9, 12, 10,
- 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4,
- 3, 6, 1, 9, 11, 8, 5, 12};
-
- /* This array is the reverse of the ruler arrays: */
- /* Here, given a sign, return what planet rules it. */
-
- CONST int rules[cSign+1] = {0,
- 5, 4, 3, 2, 1, 3, 4, 10, 6, 7, 8, 9};
-
- CONST char * ARR szColor[] = {"Black",
- "Maroon", "DkGreen", "Orange", "DkBlue", "Purple", "DkCyan", "LtGray",
- "Gray", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White"};
-
- int kMainA[] = {kBlack, kWhite, kLtGray, kDkGray,
- kMaroon, kDkGreen, kDkCyan, kDkBlue, kMagenta};
-
- int kRainbowA[] = {kWhite,
- kRed, kOrange, kYellow, kGreen, kCyan, kBlue, kPurple};
-
- int kElemA[] = {kRed, kYellow, kGreen, kBlue};
-
- int kAspA[] = {kWhite,
- kYellow, kBlue, kRed, kGreen, kCyan,
- kMagenta, kMagenta, kOrange, kOrange, kDkCyan, kDkCyan,
- kDkCyan, kMaroon, kPurple, kPurple, kMaroon, kMaroon, kPurple};
-
- /* Influence information used by ChartInfluence() follows. The influence of */
- /* a planet in its ruling or exalting sign or house is tacked onto the last */
- /* two positions of the object and house influence array, respectively. */
-
- /* The inherent strength of each planet - */
-
- real objectinf[oNorm+3] = {0.0,
- 30.0, 25.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0,
- 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0,
- 20.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 15.0, 10.0, 10.0,
- 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0,
- 20.0, 10.0};
-
- /* The inherent strength of each house - */
-
- real houseinf[cSign+3] = {0.0,
- 20.0, 0.0, 0.0, 10.0, 0.0, 0.0, 5.0, 0.0, 0.0, 15.0, 0.0, 0.0,
- 15.0, 5.0};
-
- /* The inherent strength of each aspect - */
-
- real aspectinf[cAspect+1] = {0.0,
- 1.0, 0.8, 0.8, 0.6, 0.6, 0.4, 0.4, 0.2, 0.2,
- 0.2, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1};
-
- /* The inherent strength of each planet when transiting - */
-
- real transitinf[oNorm+3] = {0.0,
- 10.0, 4.0, 8.0, 9.0, 20.0, 30.0, 35.0, 40.0, 45.0, 50.0,
- 30.0, 15.0, 15.0, 15.0, 15.0, 30.0,
- 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
- 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0};
-
- CONST real rObjDist[oPlu+1] = {149.59787, 0.0, 0.3844,
- 57.91, 108.2, 227.94, 778.33, 1426.98, 2870.99, 4497.07, 5913.52};
-
- CONST real rObjYear[oPlu+1] = {1.0, 0.0, 27.32166/365.25,
- 87.969/365.25, 224.701/365.25, 686.98/365.25, 11.8623,
- 29.458, 84.01, 164.79, 248.54};
-
- CONST real rObjDay[oPlu+1] = {24.0, 30.0*24.0, 27.322*24.0,
- 58.65*24.0, 243.01*24.0, 24.6229, 9.841, 10.233, 17.9, 19.2, 6.3872*24.0};
-
- CONST real rObjDiam[oPlu+1] = {12756.0, 1392000.0, 3476.0,
- 4878.0, 12102.0, 6786.0, 142984.0, 120536.0, 51118.0, 49528.0, 2300.0};
-
- CONST real rObjMass[oPlu+1] = {1.0, 322946.0, 0.0123,
- 0.0553, 0.8149, 0.1074, 317.938, 95.181, 14.531, 17.135, 0.0022};
-
- CONST real rObjAxis[oPlu+1] = {23.5, 0.0, 6.7,
- 2.0, 2.7, 25.19, 3.12, 26.73, 82.14, 29.6, 57.54};
-
- CONST byte cSatellite[oPlu+1] = {1, 9, 0,
- 0, 0, 2, 16, 18, 15, 8, 1};
-
- #ifdef ARABIC
- CONST PI pi[cPart] = {
- {" 02 01F ", "Fortune"},
- {" 01 02F ", "Spirit"},
- {" 06 S F ", "Victory"},
- {" F 05F ", "Valor & Bravery"},
- {" 05 03Fh", "Mind & Administrators"},
- {" h02r02Fh", "Property & Goods"},
- {" 06 07 h", "Siblings"},
- {" j03 01Fh", "Death of Siblings"},
- {" 06 07Fh", "Death of Parents"},
- {" 07h02Fh", "Grandparents"},
- {" 06 03Fh", "Real Estate"},
- {" 07 06Fh", "Children & Life"},
- {" R02 02 h", "Expected Birth"},
- {" 05 03 h", "Disease & Defects (1)"},
- {" 05 07 h", "Disease & Defects (2)"},
- {" R07 07 h", "Captivity"},
- {" 02 03 h", "Servants"},
- {" h07 04 h", "Partners"},
- {" h08 02 h", "Death"},
- {" 05 07Fh", "Sickness & Murder"},
- {" 03 07Fh", "Danger, Violence & Debt"},
- {" h09r09 h", "Journeys"},
- {" 105 07Fh", "Travel by Water"},
- {" 03 02Fh", "Faith, Trust & Belief"},
- {" 02 07Fh", "Deep Reflection"},
- {" 01 07Fh", "Understanding & Wisdom"},
- {" 06 01Fh", "Fame & Recognition"},
- {" 02 05Fh", "Rulers & Disassociation"},
- {" 07 01Fh", "Father, Fate & Karma"}, /* Combust */
- {" F 07Fh", "Sudden Advancement"},
- {" 01 07 h", "Celebrity of Rank"},
- {" 07 05Fh", "Surgery & Accident"},
- {" 04 03Fh", "Merchants & Their Work"},
- {" F S Fh", "Merchandise (Exchange)"}, /* Moon */
- {" 02 04Fh", "Mother"},
- {" S F Fh", "Glory & Constancy"},
- {" 01 F Fh", "Honorable Acquaintances"},
- {" 06 F Fh", "Success"},
- {" 04 F Fh", "Worldliness"},
- {" 03 02 h", "Acquaintances"},
- {" 03 S h", "Violence"},
- {" 01 03Fh", "Liberty of Person"},
- {" 04 06Fh", "Praise & Acceptance"},
- {" h12r12 h", "Enmity"},
- {" F S h", "Bad Luck"},
- {" 05 F F ", "Debilitated Bodies"},
- {" 02D F ", "Boldness & Violence"},
- {" S 03F ", "Trickery & Deceit"},
- {" h03 05 ", "Necessities"},
- {" 03 F ", "Realization of Needs"},
- {" 01 05F ", "Retribution"},
- {" 06 02 ", "Children (Male)"},
- {" 04 02 ", "Children (Female)"},
- {" 05 04 ", "Play & Variety"}, /* Change */
- {" 07 03 h", "Stability"},
- {" h05 06Fh", "Speculation"},
- {" 03 04Fh", "Art"},
- {" h05r05 h", "Sexual Attraction"},
- {" 10 04 h", "Sex Drive & Stimulation"},
- {" 05 01 h", "Passion"},
- {" 05 04 h", "Emotion & Affection"},
- {" r08 07 h", "Most Perilous Year"},
- {" h08 07 h", "Peril"},
- {" 09 08 h", "Occultism"},
- {" 03 01 h", "Commerce"},
- {"h09h03 04 h", "Marriage Contracts"},
- {" h09r09 h", "Travel by Land"},
- {" 08H08 h", "Travel by Air"},
- {" 30 01 02Fh", "Destiny"},
- {" 30 02 01Fh", "Vocation & Status"},
- {" 019 01 h", "Honor, Nobility (Day)"},
- {" 033 02 h", "Honor, Nobility (Night)"},
- {" 10 01 h", "Organization"},
- {" 04h07 h", "Divorce"},
- {" 08 01 h", "Ostracism & Loss"},
- {" 02 08Fh", "Friends"},
- {" 07 01 h", "Tragedy & Brethren"},
- {" 02 10Fh", "Race (Consciousness)"},
- {" 02D02Fh", "Bondage & Slavery"},
- {" F 09 h", "Imprisonment & Sorrow"},
- {" 04 08 h", "Perversion"},
- {" h12 09 h", "Self-Undoing"},
- {" 09 01 h", "Treachery & Entrapment"},
- {"h12r12 09 h", "Bereavement"},
- {" 06h12 h", "Suicide (Yang)"},
- {" h08 09 h", "Suicide (Yin)"},
- {" 06 09 h", "Depression"},
- {" 05 09 08 h", "Assassination (Yang)"},
- {" r12 09 h", "Assassination (Yin)"},
- {" 09 06 ", "Cancer (Disease)"},
- {" 08 07 ", "Catastrophe"},
- {" 07 08 ", "Foolhardiness"},
- {" 03 05 ", "Release & Luck"},
- {" 06 03 ", "Benevolence & Assurance"},
- {" 03 06 ", "Hope & Sensitivity"},
- {" 03 07 ", "Aptness & Aloofness"},
- {" 08 09 ", "Charm & Personality"},
- {" 02 03F ", "Faith & Good Manners"},
- {" 01 03 ", "Temperament"},
- {" 04 03 ", "Security & Treasure"},
- {" 08 03 ", "Originality"},
- {" 03 08 ", "Eccentricity, Astrology"},
- {" 09 03 ", "Divination"},
- {" 03 09 ", "Intrusion"},
- {" 05 06 ", "Negotiation"},
- {" 06 05 ", "Discord & Controversy"},
- {" 05 08 ", "Coincidence"},
- {" 08 05 ", "Unpreparedness"},
- {" 05 09 ", "Popularity"},
- {" 09 05 ", "Misunderstanding"},
- {" 04 06 ", "Sentiment & Marriage"},
- {" 06 04 ", "Loneliness"},
- {" 04 07 ", "Success in Investment"},
- {" 07 04 ", "Frugality & Labor"},
- {" 08 04 ", "Wastefulness"},
- {" 04 09 ", "Vanity"},
- {" 09 04 ", "Corruptness"},
- {" 01 05 ", "Initiative"},
- {" 05 02F ", "Memory"},
- {" 04 01 ", "Love, Beauty & Peace"},
- {" 01 04 ", "Disinterest & Boredom"},
- {" 01 06 ", "Accomplishment"},
- {" 07 02F ", "Influence"},
- {" 06 01 ", "Increase & Impression"},
- {" 09 07 ", "Caution"},
- {" 07 09 ", "Timidity"},
- {" 08 06 ", "Entertainment"},
- {" 06 08 ", "Bequest"},
- {" 01 09 ", "Genius"},
- {" 02 09F ", "Revelation"},
- {" 09 02F ", "Delusion"},
- {" 08 02F ", "Misinterpretation"},
- {" 01 08 ", "Intellectuality"},
- {" 06 07 E", "Earth"},
- {" 04 02 E", "Water"},
- {" r04 03 E", "Air & Wind"},
- {" 05 01 E", "Fire"},
- {" 07 05FE", "Clouds"},
- {" 04 02FE", "Rains"},
- {" 07 03FE", "Cold"},
- {" 06 01FC", "Wheat"},
- {" 06 02FC", "Barley & Meats"},
- {" 04 06FC", "Rice & Millet"},
- {" 07 06FC", "Corn"},
- {" 07 05FC", "Lentils, Iron, Pungents"},
- {" 05 07FC", "Beans & Onions"},
- {" 01 03FC", "Chick Peas"},
- {" 04 07FC", "Sesame & Grapes"},
- {" 03 04FC", "Sugar & Legumes"},
- {" 01 02FC", "Honey"},
- {" 02 05FC", "Oils"},
- {" 04 05FC", "Nuts & Flax"},
- {" 02 03FC", "Olives"},
- {" 05 07FC", "Apricots & Peaches"},
- {" 03 06FC", "Melons"},
- {" 05 02FC", "Salt"},
- {" 03 01FC", "Sweets"},
- {" 07 03FC", "Astrigents & Purgatives"},
- {" 04 03FC", "Silk & Cotton"},
- {" 05 07FC", "Purgatives (Bitter)"},
- {" 06 07FC", "Purgatives (Acid)"},
- {" 30D H", "Secrets"},
- {" 02 03FH", "Information True/False"},
- {" F D FH", "Injury to Business"},
- {" 03 07 06 H", "Freedmen & Servants"},
- {" 02 07 06 H", "Employers"},
- {" h07 04 H", "Marriage"},
- {" 06 01 H", "Time for Action/Success"},
- {" 07 01 H", "Time Occupied in Action"},
- {" 07 06 01 H", "Dismissal & Resignation"},
- {" 05 02 H", "Life/Death of Absentee"},
- {" 05 01 H", "Lost Animal (Light)"},
- {" 05 07 H", "Lost Animal (Dark)"},
- {" 03 05 H", "Lawsuit"},
- {"h08 05 02 H", "Decapitation"},
- {" 30 07 02 H", "Torture"},
- {" 02h04D H", "Lost Objects"}
- };
- #endif /* ARABIC */
-
- /* data.c */
-